package com.sti.platform.service;

import com.sti.platform.model.SysLog;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;


/**
 * 接口
 * @author zyy
 *
 */
public interface SysLogService {


	/**
	 * 根据序号获取实体
	 * @param id
	 * @return SysLog
	 */
	public SysLog getSysLogByID(String id);

	/**获取全部信息
	 * @return List<SysLog>
	 */
	public List<SysLog> getAllSysLog();
	/**获取信息
	 * 带 条件
	 * @return List<SysLog>
	 */
	public List<SysLog> getSysLogByParam(String params[], Object values[]);


	/**
	 * 分页获取  列表 可带条件,
	 * @param  page 防止用户乱注入数 采用String
	 * @param row 防止用户乱注入数 采用String
	 * @return List<SysLog>
	 */
	public List<SysLog> getSysLogByPage(SysLog sysLog, String page, String row);


	/**
	 * 添加
	 * @param sysLog
	 */
	public void saveSysLog(SysLog sysLog);
	/**
	 * 根据id删除
	 * @param id
	 */
	public void delSysLog(String id);
	/**
	 * 根据String ids[]批量删除
	 * @param ids
	 */
	public void delSysLog(String[] ids);
	/**
	 * 更新
	 * @param sysLog
	 */
	public void updateSysLog(SysLog sysLog);


	/**
	 * Excel导出单表数据
	 * @param response
	 */
	public void eportSysLog( HttpServletResponse response);

	/**
	 * Excel导入数据
	 * @param file
	 */
	public void importSysLog( MultipartFile file);

}
